/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package familytree.negocio;

import familytree.persistencia.pojos.Arbol;
import familytree.persistencia.pojos.Nodo;
import familytree.persistencia.pojos.Pareja;
import familytree.persistencia.pojos.Usuario;

/**
 *
 * @author Antonio
 */
public interface INodoProcessor {

    void actualizaNodo(Nodo nodoAnterior, Nodo nodoForm);

    void addNodo(Nodo n);

    void addNodo(Nodo nodo, Arbol arbol, Usuario usuario);

    void addNodo(Nodo nodo, Arbol arbol);

    Pareja buscarPareja(Nodo nodo, String idPareja);

    void deleteNodo(String idNodo);

    Nodo getNodo(Usuario usuario);

    Nodo getNodoPorIdNodo(String idNodo);

    void updateNodo(Nodo n);

}
